package user

type AddParam struct {
	Access_token string   `json:"access_token"`
	User_name    string   `json:"user_name,omitempty"` //用户名
	Password     string   `json:"password,omitempty"`  //密码
	Role         []int    `json:"role,omitempty"`      //用户角色
	Alias        string   `json:"alias,omitempty"`     //别名
	Name         string   `json:"name,omitempty"`      //身份证姓名
	Sex          int      `json:"sex,omitempty"`       //性别（1：男 2：女）
	Birth        string   `json:"birth,omitempty"`     //出生年月日
	Nation       string   `json:"nation,omitempty"`    //身份证民族
	Addr         string   `json:"addr,omitempty"`      //住址
	Education    string   `json:"education,omitempty"` //学历
	Phone        string   `json:"phone,omitempty"`     //电话
	Headimg_url  string   `json:"headimg_url"`         //头像地址
	Team_name    []string `json:"team_name,omitempty"` //所属团队
}

type GetAllParam struct {
	Access_token string `json:"access_token"`
	User_name    string `json:"user_name,omitempty"` //用户名
	Role         int    `json:"role,omitempty"`      //用户角色
	Alias        string `json:"alias,omitempty"`     //别名
}

type Role_info struct {
	Role int    `json:"role"`
	Desc string `json:"desc"`
}

type DoActionParam struct {
	Access_token string   `json:"access_token"`
	Action       int      `json:"action"`              //操作动作（1：修改 2：删除）
	User_name    string   `json:"user_name,omitempty"` //用户名
	Alias        string   `json:"alias,omitempty"`     //别名
	Role         []int    `json:"role,omitempty"`      //用户角色
	Name         string   `json:"name,omitempty"`      //身份证姓名
	Sex          int      `json:"sex,omitempty"`       //性别（1：男 2：女）
	Birth        string   `json:"birth,omitempty"`     //出生年月日
	Nation       string   `json:"nation,omitempty"`    //身份证民族
	Addr         string   `json:"addr,omitempty"`      //住址
	Education    string   `json:"education,omitempty"` //学历
	Phone        string   `json:"phone,omitempty"`     //电话
	Headimg_url  string   `json:"headimg_url"`         //头像地址
	Team_name    []string `json:"team_name,omitempty"` //所属团队
}

type GetLevelsParam struct {
	Access_token string `json:"access_token"`
}

type User_level struct {
	Role  int              `json:"role"`
	Users []User_info_view `json:"users"`
	Subs  *User_level      `json:"sub"`
}

type Role_level_info struct {
	Parent_role int `json:"parent_role"`
	Sub_role    int `json:"sub_role"`
}

type User_level_info struct {
	User_info_view
	Children []*User_level_info `json:"children"`
}

//
type RoleActionParam struct {
	Access_token string `json:"access_token"`
	Role         int    `json:"role"`    //角色
	Desc         string `json:"desc"`    //角色名
	Schools      string `json:"schools"` //所属多个学校json
}
